package com.plan.entity.user;

import lombok.Data;

import java.util.Date;

/**
 * 用户
 *
 * @author zcl
 */
@Data
public class User {
    private Long id;
    private String name;
    /**
     * 账号类型
     *
     * @see com.plan.enums.AccountTypeEnum
     */
    private Integer accountType;
    /**
     * 微信小程序的openId
     */
    private String openIdWx;
    /**
     * 支付宝小程序的openId
     */
    private String openIdAlipay;
    /**
     * 手机号
     * 小程序登陆不需要
     */
    private String phone;
    /**
     * 密码
     * 小程序登陆暂不用
     */
    private String password;
    /**
     * 用户等级
     * 0-普通游客 1-普通VIP(只有部分购买功能) 2-高级VIP（所有功能都有，且时间不限）
     * 一个家庭，普通VIP只能有2个人操作，2-高级VIP能有5个人操作。可通过第一个人创建家庭成员时，指定谁也是管理员
     */
    private Integer level;
    /**
     * 积分卡数量，默认1。超过购买
     */
    private Integer cardNum;
    /**
     * 家庭ID【家庭也是一个团队】
     * 就是团队类型为家庭的ID，初始化用户时会新建一个
     * 一个用户只能在一个家庭中，合并时会删除一个家庭的数据
     * 这里加一个的目的是：家庭是用户必须选的一个团队，且默认就是家庭下的一员
     */
    private Long familyId;
    private Integer gender;
    private Date birthday;
    private Date lastLoginTime;
    private Integer loginCount;
    private Date createTime;
    private Date updateTime;
    private Integer delFlag;

}
